package com.aggregate.pay.pingan.bean;

import com.aggregate.pay.pingan.enums.Storage;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 上传接口data参数对象，需要转换成JSON并加密赋给<code>CommonData</code>对象的<code>data</code>属性
 * @author Moyq5
 * @date 2017年6月26日
 */
public class FileUploadData {

	/**
	 * 文件内容（先将图片转换成二进制，再进行base64加密），必填
	 */
	@JsonProperty("file_content")
	private String content;

	/**
	 * 文件的md5值（为防止平台多次上传重复文件，文件名为文件md5,且不会覆盖，重复上传返回第一次上传成功的文件路径），必填
	 */
	@JsonProperty("file_md5")
	private String md5;
	
	/**
	 * 文件扩展名（png,jpg,gif），必填
	 */
	@JsonProperty("file_ext")
	private String ext;
	
	/**
	 * 存储区域（0私密区，1公共区），请严格按文件要求，上传到不同的区域，必填
	 */
	private Storage storage;

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getMd5() {
		return md5;
	}

	public void setMd5(String md5) {
		this.md5 = md5;
	}

	public String getExt() {
		return ext;
	}

	public void setExt(String ext) {
		this.ext = ext;
	}

	public Storage getStorage() {
		return storage;
	}

	public void setStorage(Storage storage) {
		this.storage = storage;
	}

	@Override
	public String toString() {
		return "FileUploadData [content=" + content + ", md5=" + md5 + ", ext=" + ext + ", storage=" + storage + "]";
	}

}
